﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace PMS.SANY.OpenApi
{
    public class AGVSession
    {
        /// <summary>
        /// 请求ID
        /// 单据号，为该中控请求的原reqID
        /// </summary>
        public string ReqId { set; get; }
        /// <summary>
        /// 系统代号
        /// </summary>
        public string ReqSys { set; get; }
        /// <summary>
        /// 工厂
        /// </summary>
        public string Facility { set; get; }
        /// <summary>
        /// 产线
        /// </summary>
        public string ProductionLine { set; get; }
        /// <summary>
        /// 工作中心
        /// </summary>
        public string WorkCenter { set; get; }
        /// <summary>
        /// 操作编码
        /// 0：送空料框1：取空料框离开投料点2：取满料框9：送满料框至焊接点4：返回立库
        /// </summary>
        public string ReqType { set; get; }
        /// <summary>
        /// 料框类型
        /// </summary>
        public string PalletType { set; get; }
        /// <summary>
        /// 料框编码
        /// </summary>
        public string PalletNo { set; get; }
        /// <summary>
        /// 配送起点编码
        /// </summary>
        public string SourceNo { set; get; }
        /// <summary>
        /// 配送终点编码
        /// </summary>
        public string DestNo { set; get; }
        /// <summary>
        /// 订单编号
        /// </summary>
        public string Order_id { set; get; }
        /// <summary>
        /// 指派车辆
        /// </summary>
        public string Agv_id { set; get; }
        /// <summary>
        /// 订单阶段状态
        /// 0：订单已执行1：订单起点完成2：订单终点完成
        /// </summary>
        public string Order_Status { set; get; }
        /// <summary>
        /// AGV反馈到达时间
        /// </summary>
        public string ArriveTime { set; get; }
        /// <summary>
        /// 请求编码
        /// </summary>
        public string ReqCode { set; get; }
        /// <summary>
        /// 预留参数1
        /// </summary>
        public string ParamRsrv1 { set; get; }
        /// <summary>
        /// 预留参数2
        /// </summary>
        public string ParamRsrv2 { set; get; }
        /// <summary>
        /// 预留参数3
        /// </summary>
        public string ParamRsrv3 { set; get; }
        /// <summary>
        /// 预留参数4
        /// </summary>
        public string ParamRsrv4 { set; get; }
        /// <summary>
        /// 预留参数5
        /// </summary>
        public string ParamRsrv5 { set; get; }
    }
}
